home *** CD-ROM | disk | FTP | other *** search
/ AGA Toolkit '97 / The AGA Toolkit '97.iso / text / misc / port / changes < prev    next >
Encoding:
Text File  |  1996-09-07  |  8.6 KB  |  243 lines

  1. Bugs:
  2. ~~~~~
  3.  
  4. Things to do:
  5. ~~~~~~~~~~~~~
  6. - For multiple files, tell the net size gain/loss.
  7. - XPK support, instead of PowerPacker support.
  8. - Change the (ax,xxxx) addressing syntax to xxxx(ax), so SNMA can be used.
  9. - When running out of space, source file is deleted.
  10.  
  11. Things to do for the documentation:
  12. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  13.  
  14. Unimportant things to do:
  15. ~~~~~~~~~~~~~~~~~~~~~~~~~
  16. - Checks for ANSI & InterNet modes waste CPU time.
  17. - Autoalloc of bigger buffers when needed, copying the old data.
  18. - When converting SF7, if there is no letter around the supposed SF7 char,
  19.   don't translate it.
  20. - Option: Turn temp dir off or on from the commandline.
  21. - Encrypt tables and texts so no-one fiddles with them. Flush cache
  22.   afterwards.
  23. - In NoBuffer mode, the stats flash annoyingly between reading & writing,
  24.   since the buffers are almost the same size.
  25. - Double space. (Undouble)
  26. - At least writing the write buffer could be made into a subroutine,
  27.   perhaps read too.
  28. - Progress information on reading & writing.
  29. - Clean OpenFiles.
  30. - In the end of the conversion, tell bps stats.
  31. - Use the regs more effectively.
  32. - Don't allocate CrunchInfo multiple times.
  33. - TabConversion could probably be optimized by using tables.
  34. - AmigaGuide stripper.
  35. - Don't scan back in the file when checking for PP.
  36. - Intuition interface.
  37. - If the destination can't be written, and the mode is buffered, retry
  38.   option.
  39.  
  40. Port Operation Information:
  41. ~~~~~~~~~~~~~~~~~~~~~~~~~~~
  42. OpenFiles():
  43.   Determines which buffering mode to use, and jumps to OpenFiles1() if we
  44. have a full source buffer.
  45.  
  46. OpenFiles3():
  47.   If we have no conversion buffer, this is the last routine before
  48. ReadBlock() which is already in the conversion loop.
  49.  
  50. ReadFinished():
  51.   is jumped to when the source has been opened and read. Destination will
  52. be opened there, after which MoreData() is jumped into. This starts the
  53. real conversion loop.
  54.  
  55. Coded Port on:
  56. ~~~~~~~~~~~~~~
  57. 18-May-94: 1h46m
  58. - Researched the MatchFirst() routine.
  59.  
  60. 22-May-94: 4h6m
  61. - Changed to PhxAss.
  62. - Kick V36 required now, started matching code.
  63.  
  64. 23-May-94: 0h15m
  65.  
  66. 31-May-94: 3h47m
  67. - Got a first version of MatchFirst() code to work, only handles one file.
  68. - File opening made more modular.
  69. - CodeError() routine fixed.
  70.  
  71. 02-Jun-94: 3h23m
  72. - No longer loads the table in a3 at every character cycle.
  73. - First version of multi-file matching works.
  74. - Tests for a lame CPU and exits if found.
  75. - Doesn't put the old processor checking code in the 68000 version.
  76. - No longer saves TranslateAddr.
  77. - Checks for break on Match*() routines.
  78.  
  79. 03-Jun-94: 5h9m  Total: 1105m (18.4h)
  80. - No longer takes a file destination for wildcards.
  81. - Wildcards routine finished.
  82. - Use of bold removed.
  83. - PowerPacker decrunch added.
  84. - Also supports encrypted files.
  85. - Shows the filename being converted.
  86. - Always shows the copyright info.
  87. - Replaced DestIsDir() with the ROM AddPart().
  88. - Started changing the documentation to AmigaGuide format.
  89.  
  90. 04-Jun-94: 1h35m Total: 1200m (20.0h)
  91. - Finished converting to AmigaGuide documentation.
  92. - LFs taken out of error messages, now ShowErr() automatically appends a LF
  93.   and a clear EOL to all error messages.
  94.  
  95. 05-Jun-94: 7h32m Total: 1652m (27.5h)
  96. - Worked on the strange bug which causes MatchNext() to take same files
  97.   over and over. It appears to be a bug in MatchNext() itself.
  98. - Bugfix: The routine which uses Fault() to print an error didn't have a
  99.   linefeed.
  100. - Added a warning about the wildcard bug in the docs.
  101. - Told how to make an "ALL" option for the wildcards in the doc.
  102. - 68000 version.
  103. - Sync'ed text output, now updated once a sec on all machines.
  104. - Read speed sync'ed, reads around once a sec.
  105. - This version is 37% faster than V1.46.
  106. - Normal text output with NoBuffer mode.
  107.  
  108. 06-Jun-94: 2h56m Total: 109680s (30.5h)
  109. - Started optimizing the translation code and killing useless logic.
  110. - Fixed a bug in the conversion progress routine.
  111. - Trashed SpacePointer, now only uses a2 instead. Code 6% faster.
  112. - All modes use tables now.
  113. - All modes use tables, all modes kill all characters under $20 except
  114.   LFs & tabs.
  115. - SF7 now also converts å.
  116. - Fixed a bug, FromPC upper 128 characters caused weird results.
  117. - Started coding a new WhiteProcess routine.
  118.  
  119. 07-Jun-94: 3h46m Total: 123240s (34.2h)
  120. - Recoded the whole Space-Tab-EOL routine, and it seems to work
  121.   beautifully.
  122. - Moved the White routines in SUBs section.
  123. - Inserts one LF in the end of the file.
  124.  
  125. 08-Jun-94: 1h52m Total: 130018s (36.1h)
  126. - Designed test files for White processing routines.
  127. - With EndSpace removal on, an incorrect EOL was inserted.
  128. - SpaceBuf pointer (A2) was not initialized in the beginning.
  129. - MakeEOLs was triggered only when there were more spaces than specified
  130.   with the -e option.
  131. - Now Port has an auto-updated header.
  132. - Quietly skips directories.
  133. - Added Combined (PC+SF7) mode.
  134. - All modes use tables, all modes kill all characters under $20 except
  135.   LFs & tabs & ESCs.
  136. - New address added to PortOpts2
  137. - NoBuffer mode no longer added suffix with same file, fixed.
  138.  
  139. 09-Jun-94: 11h31m Total: 171537s (47.6h)
  140. - Coded the matching routine which goes through the directory before
  141.   converting anything.
  142. - Tells when a partial file is deleted.
  143. - PowerPacking of output file added.
  144. - Allocates source and dest buffers based on free memory.
  145.  
  146. 10-Jun-94: 7h31m Total: 198632s (55.2h)
  147. - Full Amiga->PC character support.
  148. - Recognizes as PC file from the use of $80-$90 characters.
  149. - AllocBuffers now allocates the write buffer based on the source file
  150.   size, taking into account if it was crunched.
  151. - When doing reads and writes, tells so. Immediately updates the stats
  152.   afterwards.
  153. - Coded the preferences decoder.
  154.  
  155. 11-Jun-94: 1h23m Total: 203627s (56.6h)
  156. - Coded option supressing.
  157.  
  158. 12-Jun-94: 5h2m Total: 221753s (61.6h)
  159. - Fixed a bug in PrintStats.
  160. - Made Quiet mode more effective, now no progress information is printed.
  161. - PrintStats showed the written bytes instead of converted, fixed.
  162. - Coded the Stat update rate as an option.
  163. - In SpacesToTabs, tabsize can be 1-16. In TabsToSpaces, tabsize can be 1-16.
  164. - Planned ANSI & Internet strippers.
  165.  
  166. 13-Jun-94: 5h48m Total: 242651s (67.4h)
  167. - Planned ANSI & Internet strippers.
  168. - Made WhiteProcess modular.
  169. - Coded Internet header stripper.
  170.  
  171. 14-Jun-94: 3h59m Total: 257048s (71.4h)
  172. - Coded ANSI stripper, in 35 minutes.
  173. - Coded two options for the InterNet stripper, one inserts a "HEADER
  174.   REMOVED" message and the other inserts nothing.
  175. - Fixed a bug in StrToNum, now works for values 0-99999.
  176. - Coded user selectable temp dir support for crunching.
  177. - Planned LhA packing of destination.
  178.  
  179. 15-Jun-94: 2h14m Total: 265105s (73.6h)
  180. - Coded LhA packing of destination.
  181.  
  182. 16-Jun-94: 5h36m Total: 285267s (79.2h)
  183. - Fixed a bug in MakeLhAName().
  184. - Alphabetized preferences options.
  185. - In the prefs file, added a short description of each option.
  186. - Cleaned EndProgram.
  187. - Cleaned OpenFiles a bit.
  188. - Made tests on conversion stats rate.
  189. - Changed a lot of data references from absolute to register relative.
  190. - Fixed some bugs in OpenFiles.
  191. - Added some support for error return codes.
  192. - Coded the 68000 code.
  193. - Edited the documentation.
  194.  
  195. 17-Jun-94: 1h26m Total: 290427s (80.7h)
  196. - Edited the documentation.
  197. - Fixed a bug in the InterNet header stripper. Now takes all lines that
  198.   start with "From " and have numbers and colons & lines that start with
  199.   "Path: " as the start of the header. This is a bit dangerous.
  200.  
  201. 18-Jun-94: 2h56m Total: 301039s (83.6h)
  202. - Worked on the documentation.
  203. - Commented the code.
  204. - Optimized code, and made memory accesses DT relative. As a result, the
  205.   code shrank 2448 bytes. While doing that, omitted some useless
  206.   instructions and variables.
  207. - Now continues reading the preferences file even after an unrecognized
  208.   option.
  209.  
  210. 19-Jun-94: 1h51m Total: 307701s (85.5h)
  211. - Fixed a bug in the PowerPack dest ShowStats.
  212. - 6147  3431
  213. - Changed "LHA a" to "LHA r".
  214. - Fixed the bug resulting in returning bad return codes.
  215.  
  216. 20-Jun-94: 2h11m Total: 315564s (87.7h)
  217. - MakeLhAName() handles suffix lengths from 1-3. (Previously only 3).
  218. - Added the InterNet explanations in the quick help.
  219. - Dropped Automatic mode, unreliable.
  220. - Dropped Quiet mode, as it was found useless.
  221.  
  222. 26-Jun-94: 1h20m Total: 320417 (89.0h)
  223. - Worked on the documentation.
  224. - Released V2.00 R417.
  225.  
  226. Work after initial V2.00 release:
  227.  
  228. 17-Jul-94: 1h6m Total: 324436 (90.1h)
  229. - 'å' & 'Å' didn't get translated in ToSF7, fixed.
  230. - Added an automatic test version report to Debug flag compiles.
  231. - Made a lot of automatic release logic.
  232. - Released V2.00 R422.
  233.  
  234. 19-Jul-94: 0h57m Total: 327914 (91.1h)
  235. - Looked into some bugs.
  236. - Bugfix: When converting on the original file, stack was mangled while
  237.   writing.
  238. - Bugfix: Null files caused Port to abort with error "not enough memory",
  239.   now they are quietly skipped.
  240.  
  241. 01-Aug-94: 0h18m Total: 329050 (91.4h)
  242. - Released V2.00 R426.
  243.